package cn.line5.seam.db;

import java.util.List;

/**
 * <h1>分页查询结果对象类</h1> <br/>
 * 
 * @author Liu,Xiaojun
 * @since JDK1.6
 */
public class PageResult<T> {
	// 总记录数
	private Integer totalRows = 0;
	// 总页数
	private Integer totalPages = 0;
	// 当前页
	private Integer currentPage;
	// 每页行数
	private Integer pageRows = 0;
	// 当前页的第一行行数
	private Integer firstRow = 0;
	// 当前页的最后一行行数
	private Integer lastRow = 0;
	// 查询记录集合列表
	private List<T> resultList;

	/**
	 * 获取总记录数
	 */
	public Integer getTotalRows() {
		return totalRows;
	}

	/**
	 * 设置总记录数
	 * 
	 * @param totalRows
	 *            总记录数
	 */
	public void setTotalRows(Integer totalRows) {
		this.totalRows = totalRows;
	}

	/**
	 * 获取总页数
	 */
	public Integer getTotalPages() {
		return totalPages;
	}

	/**
	 * 设置总页数
	 * 
	 * @param totalPages
	 *            总页数
	 */
	public void setTotalPages(Integer totalPages) {
		this.totalPages = totalPages;
	}

	/**
	 * 获取当前页
	 */
	public Integer getCurrentPage() {
		return currentPage;
	}

	/**
	 * 设置当前页
	 * 
	 * @param currentPage
	 *            当前页
	 */
	public void setCurrentPage(Integer currentPage) {
		this.currentPage = currentPage;
	}

	/**
	 * 获取每页显示的行数
	 */
	public Integer getPageRows() {
		return pageRows;
	}

	/**
	 * 设置每页显示的行数
	 * 
	 * @param pageRows
	 *            每页显示的行数
	 */
	public void setPageRows(Integer pageRows) {
		this.pageRows = pageRows;
	}

	/**
	 * 获取当前页的第一行行数
	 */
	public Integer getFirstRow() {
		return firstRow;
	}

	/**
	 * 设置当前页的第一行行数
	 * 
	 * @param firstRow
	 *            当前页的第一行行数
	 */
	public void setFirstRow(Integer firstRow) {
		this.firstRow = firstRow;
	}

	/**
	 * 获取当前页的最后一行行数
	 */
	public Integer getLastRow() {
		return lastRow;
	}

	/**
	 * 设置当前页的最后一行行数
	 * 
	 * @param lastRow
	 *            当前页的最后一行行数
	 */
	public void setLastRow(Integer lastRow) {
		this.lastRow = lastRow;
	}

	/**
	 * 获取查询记录集合列表
	 */
	public List<T> getResultList() {
		return resultList;
	}

	/**
	 * 设置查询记录集合列表
	 * 
	 * @param resultList
	 *            查询记录集合列表
	 */
	public void setResultList(List<T> resultList) {
		this.resultList = resultList;
	}

}